package cn.iocoder.yudao.module.bpm.convert.tohandle.sourceconfig;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.sourceconfig.vo.BpmHandleSourceConfigCreateReqVO;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.sourceconfig.vo.BpmHandleSourceConfigExcelVO;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.sourceconfig.vo.BpmHandleSourceConfigRespVO;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.sourceconfig.vo.BpmHandleSourceConfigUpdateReqVO;
import cn.iocoder.yudao.module.bpm.dal.dataobject.tohandle.BpmHandleSourceConfigDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 审批流待办中心——来源系统配置 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface BpmHandleSourceConfigConvert {

    BpmHandleSourceConfigConvert INSTANCE = Mappers.getMapper(BpmHandleSourceConfigConvert.class);

    BpmHandleSourceConfigDO convert(BpmHandleSourceConfigCreateReqVO bean);

    BpmHandleSourceConfigDO convert(BpmHandleSourceConfigUpdateReqVO bean);

    BpmHandleSourceConfigRespVO convert(BpmHandleSourceConfigDO bean);

    List<BpmHandleSourceConfigRespVO> convertList(List<BpmHandleSourceConfigDO> list);

    PageResult<BpmHandleSourceConfigRespVO> convertPage(PageResult<BpmHandleSourceConfigDO> page);

    List<BpmHandleSourceConfigExcelVO> convertList02(List<BpmHandleSourceConfigDO> list);

}
